package 和可被K整除的子数组;

import java.util.HashMap;
import java.util.Map;

class Solution {
    public int subarraysDivByK(int[] nums, int k) {
        Map<Integer,Integer> map = new HashMap<>();
        map.put(0,1);
        int sum = 0;
        int count = 0;
        int n = nums.length;
        for(int i = 0; i < n; i++){
            sum += nums[i];
            int tmp = (sum % k + k) % k;
            count += map.getOrDefault(tmp,0);
            map.put(tmp,map.getOrDefault(tmp,0) + 1);
        }
        return count;
    }
}